<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>一元运算符</title>
    <script>
        /*
        一元运算符:只有一个运算数的运算符
           ++,--,+(正号),-(负号)
           ++(自增),--(自减)
              * ++(--)在前,先自增(自减),再运算
              * ++(--)在后,先运算,再自增(自减)

              * +(-):正负号(如果一个数据的前面加上了正负号,那么代表该数据是一个number类型的数据)
                 *注意:在JS中,如果运算数不是运算符所要求的的类型,那么js引擎会自动的将运算数进行类型转换
                       * 其他类型转为number:
                           *string转为number:按照字面值转换.如果字面值不是数字,则转为NAN(不是数字的数字)
                           * boolean转为number:true转为1,false转为0

       * 比较运算符当中比较特殊的一个"==="(全等于)
       *     "==="会先比较数据类型,若数据类型不相同,则直接返回false

        */
        var num=3;
        var a= ++ num;
        document.write(num);//4
        document.write(a);//4
        document.write("<hr>");

        var b=+"abc";
        document.write(typeof (b));
        document.write(b + 1);
        document.write("<hr>");

        var c= + true;
        var d= + false;
        document.write(typeof (c)+"<br>");
        document.write(c+"<br>");
        document.write(d+"<br>");


    </script>
</head>
<body>

</body>
</html>